<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DatosGraficoMarcas
 *
 * @author maxi
 */
class DatosGraficoVendedores extends DatosGrafico {

    /**
     * Obtiene datos de las marcas para armar el gráfico de Marcas
     */
    public function obtenerDatos() {
        $this->ventas = VentasPeer::doCount(new Criteria());
        $this->vendedores = sfGuardUserPeer::doSelect(new Criteria());

        $vtas_por_vendedor = array();
        //get ventas por rubro
        if (!empty($this->vendedores)) {
            foreach ($this->vendedores as $vendedor) {

                $conexion = Propel::getConnection();
                $consulta = 'select  count(*) as vtas
                    from ventas
                    inner join sf_guard_user ON ventas.vta_usuario=sf_guard_user.id
                    WHERE ventas.vta_usuario=' . $vendedor->getId() . ';';
                //$consulta = sprintf($consulta, ArticuloPeer::CREATED_AT, ArticuloPeer::TABLE_NAME);
                $sentencia = $conexion->prepare($consulta);
                $sentencia->execute();
                $resultset = $sentencia->fetch(PDO::FETCH_OBJ);
                $vtas = $resultset->vtas;

                $vtas_por_vendedor[$vendedor->getId()]["vtas"] = $vtas;
                $vtas_por_vendedor[$vendedor->getId()]["nombre"] = $vendedor;
            }
            //$this->vtas_por_vendedor = $vtas_por_vendedor;
        }
        return $this->tipo_grafico->prepararTipoGrafico($vtas_por_vendedor);
    }

}

?>
